"""
打开文件需要传递路径，所以这个知识点也是不能避开的。
路径类型分为两种：

相对路径，相对于运行路径
绝对路径，从盘符开始的路径

一般来说，文件类型的操作，我都强烈推荐使用绝对路径
因为 相对路径太危险！
注意，相对路径是 相对于运行路径
也就是说，运行路径的不同，相对路径换算出来的路径也会不同。
比如，我们在根目录下新建一个文件夹 test
在 test 文件夹下，新建一个 test.py
"""
import os

# print(os.path.abspath('./test.txt'))

# import os
# print(__file__)
# print(
#     os.path.abspath(
#         os.path.join(  # join是路径拼接
#             os.path.dirname(__file__),  # __file__ 指向的是当前文件路径，dirname获取的是父文件夹路径
#             './test.txt'
#         )
#     )
# )

import os

class Tools():
    @staticmethod
    def getPath(filePath, relativePath):
        return os.path.abspath(
                os.path.join(
                    os.path.dirname(filePath),
                    relativePath
                )
        )

print(Tools.getPath(__file__, './test.txt'))